/**
 * 存储localStorage
 */
export const setlocalStore = (name, content) => {
	if (!name) return;
	if (typeof content !== 'string') {
		content = JSON.stringify(content);
	}
	window.localStorage.setItem(name, content);
}

/**
 * 获取localStorage
 */
export const getlocalStore = name => {
	if (!name) return;
	return window.localStorage.getItem(name);
}

/**
 * 删除localStorage
 */
export const removelocalStore = name => {
	if (!name) return;
	window.localStorage.removeItem(name);
}

/**
 * 存储sessionStorage
 */
export const setSessStore = (name, content) => {
	if (!name) return;
	if (typeof content !== 'string') {
		content = JSON.stringify(content);
	}
	window.sessionStorage.setItem(name, content);
}

/**
 * 获取sessionStorage
 */
export const getSessStore = name => {
	if (!name) return;
	return window.sessionStorage.getItem(name);
}

/**
 * 删除sessionStorage
 */
export const removeSessStore = name => {
	if (!name) return;
	window.sessionStorage.removeItem(name);
}

/**
 * 写入cookies
 */
export const setCookie = (name, value) => {
	var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

/**
 * 写入cookies （有时效性）
 * 写入有时间限制的cookies
 * 有设定过期时间的使用示例：
 * * s20是代表20秒
 * * h是指小时，如12小时则是：h12
 * * d是天数，30天则：d30
 * 使用：setCookie("name","hayden","s20");
 */
export const setEffCookie = (name, value, time) => {
	var strsec = getsec(time);
    var exp = new Date();
    exp.setTime(exp.getTime() + strsec*1);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

/**
 * 读取cookies
 */
export const getCookie = name => {
	var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    if(arr=document.cookie.match(reg)) {
		return unescape(arr[2]);
	} else {
		return null;
	}
}

/**
 * 删除cookies
 */
export const removeCookie = name => {
	var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) {
		document.cookie= name + "="+cval+";expires="+exp.toGMTString();
	}
}

/**
 * Tool Function
 */
function getsec(str) {
	var str1=str.substring(1,str.length)*1;
	var str2=str.substring(0,1);
	if (str2=="s") {
		return str1*1000;
	} else if (str2=="h") {
		return str1*60*60*1000;
	} else if (str2=="d") {
		return str1*24*60*60*1000;
	}
}